--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / tools / SieveFiltersPage.vue
Displaying Raw • Download
meshchatx/src/frontend/components/tools/SieveFiltersPage.vue b7fa09df17b844f9dc15f61d0f057d2ad5b1d352 (b7fa09df) Text, 23.91 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD AND MIT -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col flex-1 overflow-hidden min-w-0 bg-slate-50 dark:bg-zinc-950"Tb4b4b4>
Tb4b4b4<Tff7b72ToolsPageHeader
Te6edf3iconTff7b72=Ta5d6ff"filter-variant"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.sieve_filters.title'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3descriptionTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.sieve_filters.description'Tb4b4b4)Ta5d6ff"
Te6edf3accentTff7b72=Ta5d6ff"violet"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto w-full pb-[max(1rem,env(safe-area-inset-bottom))]"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-3 sm:p-4 md:p-6 max-w-6xl mx-auto w-full space-y-4 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-1 xl:grid-cols-2 gap-4 items-start"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-4 min-w-0 order-2 xl:order-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"rounded-xl border border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950 p-4 space-y-3"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"text-base font-semibold text-gray-900 dark:text-white"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.rules_heading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm font-medium bg-violet-600 text-white hover:bg-violet-700 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3addRuleTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.add_rule"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.order_hint"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3filtersTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-gray-400 py-6 text-center"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.empty_rules"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-3"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Tb4b4b4(Te6edf3ruleTb4b4b4, Te6edf3indexTb4b4b4) Tff7b72in Te6edf3filtersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-200 dark:border-zinc-800 p-3 space-y-3 bg-gray-50/80 dark:bg-zinc-900/40"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-2 text-sm text-gray-700 dark:text-gray-200"
Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3enabledTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300"
Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.enabled"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 rounded-lg text-gray-500 hover:bg-gray-200 dark:hover:bg-zinc-800"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.sieve_filters.move_up'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3index Tff7b72=== T79c0ff0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveRuleTb4b4b4(Te6edf3indexTb4b4b4, Tff7b72-T79c0ff1Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"chevron-up" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 rounded-lg text-gray-500 hover:bg-gray-200 dark:hover:bg-zinc-800"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.sieve_filters.move_down'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3index Tff7b72=== Te6edf3filtersTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveRuleTb4b4b4(Te6edf3indexTb4b4b4, T79c0ff1Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"chevron-down" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 rounded-lg text-red-600 hover:bg-red-50 dark:hover:bg-red-950/40"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.sieve_filters.remove_rule'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3removeRuleTb4b4b4(Te6edf3indexTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"delete-outline" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"block text-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widest mb-1"
Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.terms_label"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72textarea
Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3termsTextTb4b4b4(Te6edf3ruleTb4b4b4)Ta5d6ff"
Te6edf3rowsTff7b72=Ta5d6ff"3"
Te6edf3classTff7b72=Ta5d6ff"w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-white font-mono"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'tools.sieve_filters.terms_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onTermsInputTb4b4b4(Te6edf3ruleTb4b4b4, Te6edf3$eventTb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"block text-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widest mb-1"
Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.scope_label"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3scopeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-white"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"everyone"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.scope_everyone"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"contacts"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.scope_contacts"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"non_contacts"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.scope_non_contacts"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widest"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.match_targets_label"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-200"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3match_peer_fieldsTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onMatchTargetsChangeTb4b4b4(Te6edf3ruleTb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.match_peer_fields"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-200"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3match_messageTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onMatchTargetsChangeTb4b4b4(Te6edf3ruleTb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.match_message"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.match_targets_hint"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"block text-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widest mb-1"
Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.match_mode_label"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3match_modeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-white"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"substring"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.match_mode_substring"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"regex"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.match_mode_regex"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-1 sm:grid-cols-2 gap-3"Tb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"block text-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widest mb-1"
Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.action_label"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3actionTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-white"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onActionChangeTb4b4b4(Te6edf3ruleTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"hide"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.action_hide"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"ignore"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.action_ignore"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"folder"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.action_folder"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"banish"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.action_banish"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3action Tff7b72=== Ta5d6ff'folder'Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"block text-[10px] font-bold text-gray-400 dark:text-zinc-500 uppercase tracking-widest mb-1"
Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.folder_label"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3ruleTb4b4b4.Te6edf3folder_idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-sm text-gray-900 dark:text-white"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3f Tff7b72in Te6edf3foldersTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3fTb4b4b4.Te6edf3idTa5d6ff" Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3fTb4b4b4.Te6edf3idTa5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3fTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap gap-2 pt-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-2 px-4 py-2 rounded-lg text-sm font-medium bg-gray-900 text-white dark:bg-zinc-100 dark:text-zinc-900 hover:opacity-90"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3isSavingTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3saveTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isSavingTa5d6ff"
Te6edf3icon-nameTff7b72=Ta5d6ff"content-save-outline"
Te6edf3classTff7b72=Ta5d6ff"size-4"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isSavingTa5d6ff"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.saving"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-elseTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.save"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-2 px-4 py-2 rounded-lg text-sm font-medium border border-gray-300 dark:border-zinc-600 text-gray-800 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-zinc-800"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3isSavingTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3reloadTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"restore" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.revert"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 order-1 xl:order-2 space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"text-base font-semibold text-gray-900 dark:text-white px-1"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_heading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72SieveFlowNetwork Tb4b4b4:Te6edf3filtersTff7b72=Ta5d6ff"Te6edf3filtersTa5d6ff" Tb4b4b4:Te6edf3foldersTff7b72=Ta5d6ff"Te6edf3foldersTa5d6ff" Tb4b4b4:Te6edf3labelsTff7b72=Ta5d6ff"Te6edf3flowLabelsTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3SieveFlowNetwork Tff7b72from Ta5d6ff"./internal/SieveFlowNetwork.vue"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Te6edf3ToolsPageHeader Tff7b72from Ta5d6ff"./ToolsPageHeader.vue"Tb4b4b4;
Tff7b72function Te6edf3newRuleIdTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3crypto Tff7b72!== Ta5d6ff"undefined" Tff7b72&& Te6edf3cryptoTb4b4b4.Te6edf3randomUUIDTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3cryptoTb4b4b4.Te6edf3randomUUIDTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff`Ta5d6ffr-Tffd700${Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tffd700}Ta5d6ff-Tffd700${Tffa657MathTb4b4b4.Te6edf3randomTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toStringTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff2Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"SieveFiltersPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3SieveFlowNetworkTb4b4b4,
Te6edf3ToolsPageHeaderTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3filtersTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3foldersTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3isSavingTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3flowLabelsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3sourceNodeTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_source"Tb4b4b4)Tb4b4b4,
Te6edf3sourceHintTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_source_hint"Tb4b4b4)Tb4b4b4,
Te6edf3rulePrefixTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_if"Tb4b4b4)Tb4b4b4,
Te6edf3hideTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_hide"Tb4b4b4)Tb4b4b4,
Te6edf3ignoreTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.action_ignore"Tb4b4b4)Tb4b4b4,
Te6edf3banishTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_banish"Tb4b4b4)Tb4b4b4,
Te6edf3folderTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_folder"Tb4b4b4)Tb4b4b4,
Te6edf3noRulesTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.flow_no_rules"Tb4b4b4)Tb4b4b4,
Te6edf3graphScopeEveryoneTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.graph_scope_everyone"Tb4b4b4)Tb4b4b4,
Te6edf3graphScopeContactsTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.graph_scope_contacts"Tb4b4b4)Tb4b4b4,
Te6edf3graphScopeNonContactsTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.graph_scope_non_contacts"Tb4b4b4)Tb4b4b4,
Te6edf3graphMatchPeerTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.graph_match_peer"Tb4b4b4)Tb4b4b4,
Te6edf3graphMatchMessageTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.graph_match_message"Tb4b4b4)Tb4b4b4,
Te6edf3graphMatchModeSubstringTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.graph_match_mode_substring"Tb4b4b4)Tb4b4b4,
Te6edf3graphMatchModeRegexTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.graph_match_mode_regex"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3reloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3termsTextTb4b4b4(Te6edf3ruleTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(Te6edf3ruleTb4b4b4.Te6edf3terms Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff"\n"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onTermsInputTb4b4b4(Te6edf3ruleTb4b4b4, Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3raw Tff7b72= Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3target Tff7b72&& Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3valueTb4b4b4) Tff7b72|| Ta5d6ff""Tb4b4b4;
Te6edf3ruleTb4b4b4.Te6edf3terms Tff7b72= Te6edf3raw
Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff/[\n,]+/Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sTb4b4b4) Tb4b4b4=> Te6edf3sTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onActionChangeTb4b4b4(Te6edf3ruleTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3ruleTb4b4b4.Te6edf3action Tff7b72=== Ta5d6ff"folder" Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3foldersTb4b4b4.Te6edf3length Tff7b72&& Tb4b4b4(Te6edf3ruleTb4b4b4.Te6edf3folder_id Tff7b72== Tff7b72null Tff7b72|| Te6edf3ruleTb4b4b4.Te6edf3folder_id Tff7b72=== Ta5d6ff""Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3ruleTb4b4b4.Te6edf3folder_id Tff7b72= Tff7b72thisTb4b4b4.Te6edf3foldersTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3idTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3ruleTb4b4b4.Te6edf3action Tff7b72!== Ta5d6ff"folder"Tb4b4b4) Tb4b4b4{
Te6edf3ruleTb4b4b4.Te6edf3folder_id Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onMatchTargetsChangeTb4b4b4(Te6edf3ruleTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3ruleTb4b4b4.Te6edf3match_peer_fields Tff7b72&& Tff7b72!Te6edf3ruleTb4b4b4.Te6edf3match_messageTb4b4b4) Tb4b4b4{
Te6edf3ruleTb4b4b4.Te6edf3match_peer_fields Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3mapRuleFromApiTb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3action Tff7b72= Te6edf3rTb4b4b4.Te6edf3action Tff7b72|| Ta5d6ff"ignore"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3action Tff7b72=== Ta5d6ff"block"Tb4b4b4) Tb4b4b4{
Te6edf3action Tff7b72= Ta5d6ff"hide"Tb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3idTff7b72: Te6edf3rTb4b4b4.Te6edf3id Tff7b72|| Te6edf3newRuleIdTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3enabledTff7b72: Te6edf3rTb4b4b4.Te6edf3enabled Tff7b72!== Tff7b72falseTb4b4b4,
Te6edf3scopeTff7b72: Te6edf3rTb4b4b4.Te6edf3scope Tff7b72=== Ta5d6ff"contacts" Tff7b72|| Te6edf3rTb4b4b4.Te6edf3scope Tff7b72=== Ta5d6ff"non_contacts" Tff7b72? Te6edf3rTb4b4b4.Te6edf3scope Tff7b72: Ta5d6ff"everyone"Tb4b4b4,
Te6edf3termsTff7b72: Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3rTb4b4b4.Te6edf3termsTb4b4b4) Tff7b72? Tb4b4b4[Tb4b4b4...Te6edf3rTb4b4b4.Te6edf3termsTb4b4b4] Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3actionTb4b4b4,
Te6edf3folder_idTff7b72: Te6edf3rTb4b4b4.Te6edf3folder_id Tff7b72?? Tff7b72nullTb4b4b4,
Te6edf3match_peer_fieldsTff7b72: Te6edf3rTb4b4b4.Te6edf3match_peer_fields Tff7b72!== Tff7b72falseTb4b4b4,
Te6edf3match_messageTff7b72: Tff7b72!Tff7b72!Te6edf3rTb4b4b4.Te6edf3match_messageTb4b4b4,
Te6edf3match_modeTff7b72: Te6edf3rTb4b4b4.Te6edf3match_mode Tff7b72=== Ta5d6ff"regex" Tff7b72? Ta5d6ff"regex" Tff7b72: Ta5d6ff"substring"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3addRuleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3base Tff7b72= Tb4b4b4{
Te6edf3idTff7b72: Te6edf3newRuleIdTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3scopeTff7b72: Ta5d6ff"everyone"Tb4b4b4,
Te6edf3termsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3actionTff7b72: Ta5d6ff"ignore"Tb4b4b4,
Te6edf3folder_idTff7b72: Tff7b72thisTb4b4b4.Te6edf3foldersTb4b4b4.Te6edf3length Tff7b72? Tff7b72thisTb4b4b4.Te6edf3foldersTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3id Tff7b72: Tff7b72nullTb4b4b4,
Te6edf3match_peer_fieldsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3match_messageTff7b72: Tff7b72falseTb4b4b4,
Te6edf3match_modeTff7b72: Ta5d6ff"substring"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3filtersTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3baseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3removeRuleTb4b4b4(Te6edf3indexTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3filtersTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3indexTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3moveRuleTb4b4b4(Te6edf3indexTb4b4b4, Te6edf3deltaTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3j Tff7b72= Te6edf3index Tff7b72+ Te6edf3deltaTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3j Tff7b72< T79c0ff0 Tff7b72|| Te6edf3j Tff7b72>= Tff7b72thisTb4b4b4.Te6edf3filtersTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3copy Tff7b72= Tff7b72thisTb4b4b4.Te6edf3filtersTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3t Tff7b72= Te6edf3copyTb4b4b4[Te6edf3indexTb4b4b4]Tb4b4b4;
Te6edf3copyTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72= Te6edf3copyTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4;
Te6edf3copyTb4b4b4[Te6edf3jTb4b4b4] Tff7b72= Te6edf3tTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3filters Tff7b72= Te6edf3copyTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3normalizeForSaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3filtersTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3scope Tff7b72= Te6edf3rTb4b4b4.Te6edf3scope Tff7b72=== Ta5d6ff"contacts" Tff7b72|| Te6edf3rTb4b4b4.Te6edf3scope Tff7b72=== Ta5d6ff"non_contacts" Tff7b72? Te6edf3rTb4b4b4.Te6edf3scope Tff7b72: Ta5d6ff"everyone"Tb4b4b4;
Tff7b72const Te6edf3match_peer_fields Tff7b72= Te6edf3rTb4b4b4.Te6edf3match_peer_fields Tff7b72!== Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3match_message Tff7b72= Tff7b72!Tff7b72!Te6edf3rTb4b4b4.Te6edf3match_messageTb4b4b4;
Tff7b72const Te6edf3targets_ok Tff7b72= Te6edf3match_peer_fields Tff7b72|| Te6edf3match_messageTb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3idTff7b72: Te6edf3rTb4b4b4.Te6edf3idTb4b4b4,
Te6edf3enabledTff7b72: Tff7b72!Tff7b72!Te6edf3rTb4b4b4.Te6edf3enabledTb4b4b4,
Te6edf3scopeTb4b4b4,
Te6edf3termsTff7b72: Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3rTb4b4b4.Te6edf3termsTb4b4b4) Tff7b72? Te6edf3rTb4b4b4.Te6edf3terms Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3actionTff7b72: Te6edf3rTb4b4b4.Te6edf3action Tff7b72=== Ta5d6ff"block" Tff7b72? Ta5d6ff"hide" Tff7b72: Te6edf3rTb4b4b4.Te6edf3actionTb4b4b4,
Te6edf3folder_idTff7b72: Te6edf3rTb4b4b4.Te6edf3action Tff7b72=== Ta5d6ff"folder" Tff7b72? Te6edf3rTb4b4b4.Te6edf3folder_id Tff7b72: Tff7b72nullTb4b4b4,
Te6edf3match_peer_fieldsTff7b72: Te6edf3targets_ok Tff7b72? Te6edf3match_peer_fields Tff7b72: Tff7b72trueTb4b4b4,
Te6edf3match_messageTff7b72: Te6edf3targets_ok Tff7b72? Te6edf3match_message Tff7b72: Tff7b72falseTb4b4b4,
Te6edf3match_modeTff7b72: Te6edf3rTb4b4b4.Te6edf3match_mode Tff7b72=== Ta5d6ff"regex" Tff7b72? Ta5d6ff"regex" Tff7b72: Ta5d6ff"substring"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3reloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Tb4b4b4[Te6edf3fResTb4b4b4, Te6edf3foldersResTb4b4b4] Tff7b72= Tff7b72await Tffa657PromiseTb4b4b4.Te6edf3allTb4b4b4(Tb4b4b4[
Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/lxmf/sieve-filters"Tb4b4b4)Tb4b4b4,
Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/lxmf/folders"Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3raw Tff7b72= Te6edf3fResTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3filters Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3filters Tff7b72= Te6edf3rawTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3mapRuleFromApiTb4b4b4(Te6edf3rTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3folders Tff7b72= Te6edf3foldersResTb4b4b4.Te6edf3data Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onActionChangeForAllTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.load_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onActionChangeForAllTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3filtersTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3onActionChangeTb4b4b4(Te6edf3rTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3saveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isSaving Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3payload Tff7b72= Tb4b4b4{ Te6edf3filtersTff7b72: Tff7b72thisTb4b4b4.Te6edf3normalizeForSaveTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3res Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3putTb4b4b4(Ta5d6ff"/api/v1/lxmf/sieve-filters"Tb4b4b4, Te6edf3payloadTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3filters Tff7b72= Tb4b4b4(Te6edf3resTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3filters Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3mapRuleFromApiTb4b4b4(Te6edf3rTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3msg Tff7b72=
Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3response Tff7b72&& Te6edf3eTb4b4b4.Te6edf3responseTb4b4b4.Te6edf3data Tff7b72&& Te6edf3eTb4b4b4.Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3messageTb4b4b4) Tff7b72||
Te6edf3eTb4b4b4.Te6edf3message Tff7b72||
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"tools.sieve_filters.save_failed"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isSaving Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────